/*
 * @Author: zshawk1982
 * @Date: 2021-09-23 10:01:22
 * @LastEditTime: 2022-11-13 16:45:14
 * @LastEditors: zshawk1982
 * @Description:
 * @FilePath: \media_web_client\src\utils\request.js
 */

import axios from "axios";
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
NProgress.configure({
  easing: 'ease', // 动画方式
  speed: 500, // 递增进度条的速度
  showSpinner: false, // 是否显示加载ico
  trickleSpeed: 200, // 自动递增间隔
  minimum: 0.3,// 初始化时的最小百分比,
})
//创建实例
const instance = axios.create({
  // baseURL: "http://localhost:8081",
  // baseURL: "http://8.222.161.164:8081",
  baseURL: process.env.VUE_APP_BASE_URL,
  timeout: 6000,
});
// 添加请求拦截器
instance.interceptors.request.use(
  function (request) {
    // 在发送请求之前做些什么
    // if (request.url != "/user/login") {
    //   const accessToken = JSON.parse(
    //     localStorage.getItem("userInfo")
    //   ).accessToken;
    //   request.headers.Authorization = accessToken;
    // }
    NProgress.start()
    return request;
  },
  function (error) {
    // 对请求错误做些什么
    NProgress.error(true);
    return Promise.reject(error);
  }
);
// 添加响应拦截器
instance.interceptors.response.use(
  function (response) {
    // 在发送请求之前做些什么
    console.log('response,', response)
    if(response.data.code=='200'){
      NProgress.done(true)
    }
    return response;
  },
  function (error) {
    // 对请求错误做些什么
    NProgress.error(true);
    return Promise.reject(error);
  }
);

export default instance;
